Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[로또] 이예림 미션 제출합니다. #1346

Open
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

yerim123456
Copy link

@yerim123456 yerim123456 commented Nov 4, 2024

📑 구현 사항

1. 기본 세팅

- jdk 21 버전 설정
- java style guide 설정

2. 구입 금액 입력

- readLine() 으로 문자열 입력 받기
- 입력 값에 양의 정수 이외의 값이 오는 경우 IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
- 입력 값이 1000 단위가 아닌 경우 IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
- IlleagalArgumentException 발생 시, 재입력 받기

3. 로또 장수 계산 및 출력

- 금액에 따라 로또 장수 계산
- 구매 장수 출력

4. 로또 발행 및 출력

- 중복이 아닌 랜덤한 6개의 수 발급
- 구매 장수만큼 출력

5. 로또 당첨 번호 및 보너스 번호 입력

 - 당첨 번호 입력 받기
 - 당첨 번호 입력 문자열에 6개 초과의 수를 입력한 경우 IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
 - 당첨 번호 입력 문자열에 중복된 수가 나오는 경우 IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
 - 당첨 번호 입력 문자열에 `,`와 숫자 이외의 값이 입력된 경우, IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
 - 당첨 번호 입력 문자열에  1 ~ 45 사이의 수가 아닌 수가 입력된 경우, `IllegalArgumentException` 발생 및 에러 메세지 형식에 따라 출력
 
 - 보너스 번호 입력 받기
 - 당첨 번호 입력 값이 당첨 번호 리스트 안에 있는 값인 경우(중복된 값이 있는 경우) IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
 - 당첨 번호 입력 문자열에 숫자 이외의 값이 입력된 경우, IllegalArgumentException 발생 및 에러 메세지 형식에 따라 출력
 - 당첨 번호 입력 문자열에  1 ~ 45 사이의 수가 아닌 수가 입력된 경우, `IllegalArgumentException` 발생 및 에러 메세지 형식에 따라 출력
 - IlleagalArgumentException 발생 시, 재입력 받기

6. 당첨 통계 출력

- 발행한 로또 번호와 당첨 번호 일치 개수 확인
- 발행한 로또 번호 일치 개수 별 통계 출력

7. 수익률 계산 및 출력

- (수익금 / 구매 금액) * 100 결과에서 소수점 둘째자리 반올림하여 수익률 출력

8. 테스트 코드 작성

[성공]    
- 8000 / 1,2,3,4,5,6 / 7 입력 시 예시 데이터에 따른 출력 결과 및 수익률 확인

[실패-로또 가격]
- 로또 가격이 1000 원 단위가 아닌 경우, ERROR 메세지 포함 여부 검사
- 로또 가격에 양의 정수 이외의 값이 오는 경우, ERROR 메세지 포함 여부 검사

[실패-당첨 번호]
- 당첨 범호 입력 시 `,`와 숫자 이외의 값이 입력된 경우, ERROR 메세지 포함 여부 검사

[실패-보너스 번호]
- 당첨 범호 입력 시 숫자 이외의 값이 입력된 경우, ERROR 메세지 포함 여부 검사
- 보너스 번호 입력 시 당첨 번호와 중복된 수가 나오는 경우, ERROR 메세지 포함 여부 검사

[실패-로또]
- 6개 초과의 수를 입력한 경우, ERROR 메세지 포함 여부 검사
- 중복된 수가 나오는 경우, ERROR 메세지 포함 여부 검사
- 1 ~ 45 사이의 수가 아닌 수가 입력된 경우, ERROR 메세지 포함 여부 검사

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant